#include "bsp.h"




FlagStatus IO_GetInput(uint8_t index) {
	switch (index) {
	case 1:
		return GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0);  //A PA0
	case 2:
		return GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1);  //B PA1
	case 3:
		return GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2);  //C PA2
	case 4:
		return GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_0);  //1 PG0
	case 5:
		return GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_12);  //2 PF12
	case 6:
		return GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_15);  //3 PF15
	case 7:
		return GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_14);  //4 PF14
	case 8:
		return GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_11);  //5 PF11
		case 9:
		return GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_13);  //6 PF13
	case 10:
		return GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_2);  //7 PB2
	case 11:
		return GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_5);   //8 PC5 
	case 12:
		return GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1);  //9 PB1
	case 13:
		return GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0);  //10 PB0
	case 14:
		return GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_7);  //11 PA7
	case 15:
		return GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_4);  //12 PC4
	case 16:
		return GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_6);  //13 PA6
		case 17:
		return GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_3);  //14 PA3
	case 18:
		return GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_4);  //15 PA4
	case 19:
		return GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5);  //16 PA5

	}
	return RESET;
}
